<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>隐式转换</title>
</head>

<body>
  <script>
    // // 第一个数字
    // let num1 = +prompt('请输入第一个月工资:')
    // // 第二个数字
    // let num2 = +prompt('请输入第二个月工资:')
    // //  输出结果
    // alert(num1 + num2)


    // 1. 隐式转换为数字型的运算符
    // 1.1 算术运算符 - *  /   比较运算符  >   ==
    console.log(8 - '3') // 5
    console.log('1999' * '2') //  3998
    console.log(3 > '1')   // true
    console.log(3 == '3')  // true

    // 1.2 + 正号使用的时候，也会把字符串转换为 数字型
    console.log('123')  // '123'
    console.log(+'123')  // 123
    console.log(typeof +'123')  // number

    // 2. 隐式转换为字符串型的运算符   + 拼接字符串 两侧只要有一个是字符串，结果就是字符串
    console.log('pink' + 18)
    console.log('' + 18)  // '18'


    // 3. 隐式转换为布尔型的运算符  ！逻辑非
    console.log(!true)  // false 
    console.log(!0)  // true
    console.log(!'')  // true
    console.log(!null) // true
    console.log(!undefined)  // true
    console.log(!NaN)  // true
    console.log(!false)  // true
    console.log(!'pink') // false

  </script>
</body>

</html>